#define _CRT_SECURE_NO_WARNINGS 1
#include <math.h>
#include <stdlib.h>
#include <stdio.h>

int main()
{
	char a[3][3] = { 0 };
	int i = 0;
	int flag = 1;
	char win = 0;
	for (i = 0; i < 3; i++)
		scanf("%c %c %c", &a[i][0], &a[i][1], &a[i][2]);
	int j = 0;
	if (flag)
	{
		for (i = 0; i < 3; i++)
		{
			if (a[i][0] == a[i][1] && a[i][1] == a[i][2])
			{
				win = a[i][0];
				flag = 0;
				break;
			}
		}
	}
	if (flag)
	{
		for (i = 0; i < 3; i++)
		{
			if (a[0][i] == a[1][i] && a[1][i] == a[2][i])
			{
				win = a[1][i];
				flag = 0;
				break;
			}
		}
	}
	if (flag)
	{
		if (a[0][0] == a[1][1] && a[1][1] == a[2][2])
			win = a[0][0];
		if (a[0][2] == a[1][1] && a[1][1] == a[2][0])
			win = a[1][1];
	}
	if (win == 'K')
		printf("KiKi wins!\n");
	else if (win == 'B')
		printf("BoBo wins!\n");
	else
		printf("No winner!\n");
	return 0;
}

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int a[100][30] = { 0 };
//	int i = 1;
//	int j = 1;
//	for (i = 0; i < n + 1; i++)
//	{
//		for (j = 0; j < i+1; j++)
//		{
//			if (j == 0 || j == i)
//				a[i][j] = 1;
//			else
//				a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
//		}
//	}
//	for (i = 0; i < n + 1; i++)
//	{
//		for (j = 0; j < i + 1; j++)
//		{
//			printf("%5d", a[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//void swap(int* a, int* b)
//{
//	*a = *a ^ *b;
//	*b = *a ^ *b;
//	*a = *a ^ *b;
//}
//
//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	int* a = (int*)calloc(m * n, sizeof(int));
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", a + i * n + j);
//		}
//	}
//	int k = 0;
//	scanf("%d", &k);
//	char mode = 0;
//	int st1 = 0;
//	int st2 = 0;
//	while (k--)
//	{
//		scanf("%c %d %d", &mode, &st1, &st2);
//		if (mode == 'r')
//		{
//			for (i = 0; i < n; i++)
//			{
//				swap(a + (st1 - 1) * n + i, a + (st2 - 1) * n + i);
//			}
//		}
//		if (mode == 'c')
//		{
//			for (i = 0; i < m; i++)
//			{
//				swap(a + i * n + st1 - 1, a + i * n + st1 - 1);
//			}
//		}
//	}
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			printf("%d ", *(a + i * n + j));
//		}
//		printf("\n");
//	}
//	return 0;
//}


//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	char* a = (char*)calloc((m + 2) * (n + 2), sizeof(char));
//	int i = 0;
//	int j = 0;
//	for (i = 1; i < m + 1; i++)
//	{
//		for (j = 1; j < n + 1; j++)
//		{
//			scanf(" %c ", a + i * (n + 2) + j);
//		}
//	}
//	int si = 0;
//	int sj = 0;
//	int num = 0;
//	for (i = 1; i < m + 1; i++)
//	{
//		for (j = 1; j < n + 1; j++)
//		{
//			if (*(a + i * (n + 2) + j) == '*')
//				printf("*");
//			else
//			{
//				num = 0;
//				sj = j - 1;
//				for (si = i - 1; si <= i + 1; si++)
//				{
//					for (sj = j - 1; sj <= j + 1; sj++)
//					{
//						if (*(a + si * (n + 2) + sj) == '*')
//							num++;
//					}
//				}
//				printf("%c", '0' + num);
//			}
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	int n = 0;
//	int number = 0;
//	scanf("%d %d", &m, &n);
//	int* arr = (int*)malloc(m * n * sizeof(int));
//	if (arr == NULL)
//		return 0;
//	int i, j = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", arr + i * n + j);
//		}
//	}
//	
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			printf("%d ", *(arr + i * n + j));
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	scanf("%d", &m);
//	int* arr = (int*)malloc(m * m * sizeof(int));
//	if (arr == NULL)
//		return 0;
//	int i, j = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < m; j++)
//		{
//			scanf("%d", arr + i * m + j);
//		}
//	}
//	for (i = 1; i < m; i++)
//	{
//		for(j=0;j<m+1;j++)
//			if (*(arr + i * m + j) != 0)
//			{
//				printf("No\n");
//				return 0;
//			}
//	}
//	printf("Yes\n");
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	int n = 0;
//	int number = 0;
//	scanf("%d %d", &m, &n);
//	int* arr = (int*)malloc(m * n * sizeof(int));
//	if (arr == NULL)
//		return 0;
//	int i, j = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", arr + i * n + j);
//		}
//	}
//	int x = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", &x);
//			if (x != *(arr + i * n + j))
//			{
//				number++;
//			}
//		}
//	}
//	printf("%.2f\n", 100 * (1 - number * 1.0 / (m * m)));
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	scanf("%d", &m);
//	int* x = (int*)calloc(m * m, sizeof(int));
//	if (x == NULL)
//		return 0;
//	int i = 0;
//	int j = 0;
//	int si = 0;
//	int sj = 0;
//	int sum = 1;
//	int flag = 1;
//	//*(x + si * m + sj) = sum++;
//	for (i = 0; i < m; i++)
//	{
//		if (flag)
//		{
//			for (j = 0; j < i + 1; j++, si--, sj++)
//				*(x + si * m + sj) = sum++;
//			si++;
//			flag = 0;
//		}
//		else
//		{
//			for (j = 0; j < i + 1; j++, si++, sj--)
//				*(x + si * m + sj) = sum++;
//			sj++;
//			flag = 1;
//		}
//	}
//	si = m - 1;
//	sj = m - 1;
//	sum = m * m;
//	flag = 1;
//	for (i = 0; i < m - 1; i++)
//	{
//		if (flag)
//		{
//			for (j = 0; j < i + 1; j++, si++, sj--)
//				*(x + si * m + sj) = sum--;
//			si--;
//			flag = 0;
//		}
//		else
//		{
//			for (j = 0; j < i + 1; j++, si--, sj++)
//				*(x + si * m + sj) = sum--;
//			sj--;
//			flag = 1;
//		}
//	}
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < m; j++)
//		{
//			printf("%d ", *(x + i * m + j));
//		}
//		printf("\n");
//	}
//
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	scanf("%d", &m);
//	int* x = (int*)calloc(m * m ,sizeof(int));
//	if (x == NULL)
//		return 0;
//	int i = 0;
//	int j = 0;
//	int si = 0;
//	int sj = 0;
//	int sum = 1;
//	int flag = 1;
//	for (i = m; i > 0; i--)
//	{
//		if (i == m)
//		{
//			for (j = 0; j < m; j++, sj++)
//				*(x + si * m + sj) = sum++;
//			sj--;
//			si++;
//		}
//		else
//		{
//			if (flag)
//			{
//				for (j = 0; j < i; j++, si++)
//					*(x + si * m + sj) = sum++;
//				si-- ;
//				sj--;
//				for (j = 0; j < i; j++, sj--)
//					*(x + si * m + sj) = sum++;
//				si--;
//				sj++;
//				flag = 0;
//			}
//			else
//			{
//				for (j = 0; j < i; j++, si--)
//					*(x + si * m + sj) = sum++;
//				si++;
//				sj++;
//				for (j = 0; j < i; j++, sj++)
//					*(x + si * m + sj) = sum++;
//				si++;
//				sj--;
//				flag = 1;
//			}
//		}
//	}
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < m; j++)
//		{
//			printf("%d ", *(x + i * m + j));
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	int sum = 0;
//	int x = 0;
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", &x);
//			if (x > 0)
//			{
//				sum += x;
//			}
//		}
//	}
//	printf("%d\n", sum);
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	int* arr = (int*)malloc(m * n * sizeof(int));
//	if (arr == NULL)
//		return 0;
//	int i, j = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", arr + i * n + j);
//		}
//	}
//	int x = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", &x);
//			if (x != *(arr + i * n + j))
//			{
//				printf("No\n");
//				return 0;
//			}
//		}
//	}
//	printf("Yes\n");
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	int max = 0;
//	int max_x = 0;
//	int max_y = 0;
//	int x = 0;
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", &x);
//			if (x > max)
//			{
//				max = x;
//				max_x = i + 1;
//				max_y = j + 1;
//			}
//		}
//	}
//	printf("%d %d", max_x, max_y);
//	return 0;
//}

//int main()
//{
//	int m, n = 0;
//	int x, y = 0;
//	scanf("%d %d", &m, &n);
//	int* arr = (int*)malloc(m * n * sizeof(int));
//	if (arr == NULL)
//		return 0;
//	int i, j = 0;
//	for (i = 0; i < m; i++)
//	{
//		for (j = 0; j < n; j++)
//			scanf("%d", arr + i * m + j);
//	}
//	scanf("%d %d", &x, &y);
//	printf("%d\n", *(arr + (x - 1) * m + y - 1));
//	return 0;
//}

//int func(int n, int x)
//{
//	if (x == n)
//		return n;
//	return func(n, x + 1) * x;
//}
//
//int main()
//{
//	int n = 0;
//	int m = 0;
//	scanf("%d %d", &n, &m);
//	printf("%d", func(n, n - m + 1));
//	return 0;
//}

//int hn(int n,int x)
//{
//	if (n == 0)
//		return 1;
//	if (n == 1)
//		return 2 * n;
//	if (n > 1)
//		return 2 * x * hn(n - 1, x) - 2 * (n - 1) * hn(n - 2, x);
//}
//
//int main()
//{
//	int n = 0;
//	int x = 0;
//	scanf("%d %d", &n, &x);
//	printf("%d\n", hn(n, x));
//	return 0;
//}

//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	printf("%d\n", m % (int)pow(10, n));
//	return 0;
//}

//int acm(int n,int m)
//{
//	if (m == 0)
//		return n + 1;
//	if (m > 0)
//	{
//		if (n == 0)
//			return acm(m, 1);
//		if (n > 0)
//			return acm(m - 1, acm(m, n - 1));
//	}
//}
//
//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &n, &m);
//	printf("%d\n", acm(n, m));
//	return 0;
//}

//int main()
//{
//	int x = 0;
//	scanf("%d", &x);
//	printf("%d\n", (1 + x) * x / 2);
//	return 0;
//}

//int main()
//{
//	int x = 0;
//	scanf("%d", &x);
//	while (x)
//	{
//		printf("%d", x % 10);
//		x /= 10;
//	}
//	printf("\n");
//	return 0;
//}